package br.com.sisgerenciamento.dto.unidade;

import java.io.Serializable;

import br.com.sisgerenciamento.exceptions.ApplicationException;
import br.com.sisgerenciamento.model.unidade.UnidadeProdutoVO;
import br.com.sisgerenciamento.utilidades.Validator;

public class UnidadeProdutoDTO implements Serializable {
	
	private static final long serialVersionUID = -760153969715408541L;
	
	private String codigo;
	private String descricao;
	private String abreviatura;
	
	public void validar() throws ApplicationException{
		Validator validator = Validator.novo();
		validator.obrigatorio(getDescricao(), getAbreviatura());
	}
	
	public UnidadeProdutoVO getVO(){
		UnidadeProdutoVO vo = new UnidadeProdutoVO();
		
		Validator validator = Validator.novo();
		vo.setCodigo(!validator.isNullOrZero(getCodigo()) ? new Long(getCodigo()) : null );
		vo.setDescricao(getDescricao());
		vo.setAbreviatura(getAbreviatura());
		return vo;
	}
	
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getAbreviatura() {
		return abreviatura;
	}
	public void setAbreviatura(String abreviatura) {
		this.abreviatura = abreviatura;
	}
	
	
	
}
